/*
  push 往数组最后添加元素
  pop 删除数组最后一个元素
  shift 删除数组第一个元素
  unshift 往数组最前面添加元素
  splice 能完成对数组元素的增、删、改操作
    splice(1, 1) 删
    splice(1, 0, xxx, xxx) 增
    splice(1, 1, xxx) 改
  sort 排序（冒泡、快速）
  reverse 反转
  concat 将多个数组拼接成一个数组
  join 将数组中所有元素拼接成一个字符串
  slice 截取一部分数组
  includes 判断数组是否包含某个元素，返回布尔值
  indexOf 判断数组是否包含某个元素，返回元素下标（没找到-1）
  forEach 遍历

  购物车功能：
    map 返回一个新数组，长度不变，值变。
    filter 返回一个新数组，长度变，值不变。
    reduce 累加、计算。比如：购物车计算总价
    some 判断是否有一个元素满足条件（只要有一个true就是true，所有false才是false）
    every 判断是否所有元素都要满足条件（只要有一个false就是false，只有所有是true才是true）

  find 查找数组某个元素（找到返回这个元素，没有找到undefined）
  findIndex 查找数组某个元素下标（找到返回这个元素下标，没有找到-1）
*/

/*
  对象方法：
    toString 通过方法可以用来检测数据类型
    hasOwnProperty 检测某个属性是否是对象的直接属性
  
  函数方法：
    call / apply / bind
*/
